package com.ocom.webapi.service;



import com.ocom.common.constant.AccessServiceUrl;
import com.ocom.common.constant.HumanServiceUrl;
import com.ocom.common.dto.AddDeptDto;
import com.ocom.common.dto.DeleteDeptDto;
import com.ocom.common.dto.ModifyDeptDto;
import com.ocom.common.dto.UnitsPageModifyDto;
import com.ocom.common.entity.company.EntityCompanyInfo;
import com.ocom.common.entity.master.EntityMngUserInfo;
import com.ocom.common.resp.Result;
import com.ocom.common.vo.AllOnShowVo;
import com.ocom.common.vo.SaffPageOnShowVo;
import com.ocom.common.vo.StaffPageUploadPhotoVo;
import com.ocom.common.vo.StaffPageVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public interface HumanService {

    /**
     * 新增部门
     * */
    public Result DepartPageAddDept(AddDeptDto addDeptDto);

    /**
     * 部门列表（DepartPage/onShow）
     * */
    public Result DepartPageOnShow(Long deptId,String deptName);

    /**
     * 修改部门
     * */
    public Result DepartPageModify(ModifyDeptDto modifyDeptDto);

    /**
     * 删除部门（DepartPage/delete）
     * */
    public Result DepartPageDelete(DeleteDeptDto deleteDeptDto);

    /**
     * 人员列表（StaffPage/onShow）
     * */
    public Result StaffPageOnShow(SaffPageOnShowVo saffPageOnShowVo);


    /**
     * 人员信息（StaffPage/info）
     * */
    public Result StaffPageInfo(Long comId,Long pId);

    /**
     * 新增人员信息（StaffPage/add）
     * */
    public Result StaffPageAdd(StaffPageVo staffPageVo);
    /**
     * 修改人员信息（StaffPage/modify）
     * */
    public Result StaffPageModify(StaffPageVo staffPageVo);




}
